OK, I get in these spots a lot and I am never really too sure on how I should play them.

Villain is 22/4 through 85 hands. He is also at 0% for Cbets on the flop.

PokerStars No-Limit Hold'em, $0.02 BB (6 handed) - PokerStars Converter Tool from FlopTurnRiver.com

BB ($2.17)
UTG ($5.46)
MP ($5.89)
CO ($4)
Hero (Button) ($2)
SB ($0.92)

Preflop: Hero is Button with 4, 5
2 folds, CO bets $0.12, Hero calls $0.12, SB calls $0.11, 1 fold

Flop: ($0.38) Q, Q, 7 (3 players)
SB checks, CO bets $0.37, Hero calls $0.37, 1 fold

Turn: ($1.12) 6 (2 players)
CO bets $1.08, Hero raises to $1.51 (All-In), CO calls $0.43

River: ($4.14) Q (2 players, 1 all-in)

Total pot: $4.14

Sorry for posting the whole hand but I have no idea what I should be doing here? Am I getting the right odds to call on flop & shove on turn? Is it unlucky or just really bad play?